#[test]
fn test_join() {
    use futures::join;

    let a = async { 1 };
    let b = async { 2 };
    assert_eq!(join!(a, b), (1, 2));

// `join!` is variadic, so you can pass any number of futures
    let c = async { 3 };
    let d = async { 4 };
    let e = async { 5 };
    assert_eq!(join!(c, d, e), (3, 4, 5));
}

#[test]
fn test_pin_mut() {
    struct Foo {}
    println!("sdfewe")
}
